<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta name="author" content="Yb">
    <title>简易日历</title>
    <style>
        html,body{
            height: 100%;
        }
        body{
            margin: 0;
            font-family: 'Microsoft YaHei';
        }
        section{
            width: 290px;
            margin: 0 auto;
            margin-top: 30px;
            background-color: #eaeaea;
            box-sizing: border-box;
            padding: 5px;
        }
        h1{
            width: 60px;
            margin: 5px auto;
        }
        .month{
            margin: 5px;
            width: calc((290px - 66px) / 4);
            height: calc((290px - 66px) / 4);
            border: 1px solid #333;
            display: inline-block;
            box-sizing: border-box;
            background-color: #333;
            color: #fff;
            text-align: center;
            padding-top: calc(((290px - 66px) / 4 - 40px) / 2);
        }
        .month>div:nth-child(1){
            font-size: 18px;
        }
        .month>div:nth-child(2){
            font-size: 12px;
        }
        main{
            margin: 5px;
            padding: 5px;
            border: 1px solid #fff;
            box-sizing: border-box;
        }
        h2,p{
            margin: 0;
            font-size: 16px;
            color: #666;
        }
        #active{
            cursor: pointer;
            border: 1px solid #333;
            background-color: #fff;
            color: #f69;
        }
    </style>
</head>
<body>
    <section>
        <h1>2017</h1>
        <div class="month" id="active"><div>1</div><div>JUN</div></div>
        <div class="month"><div>2</div><div>FEB</div></div>
        <div class="month"><div>3</div><div>MAR</div></div>
        <div class="month"><div>4</div><div>APR</div></div>
        <div class="month"><div>5</div><div>MAY</div></div>
        <div class="month"><div>6</div><div>JAN</div></div>
        <div class="month"><div>7</div><div>JUL</div></div>
        <div class="month"><div>8</div><div>AGU</div></div>
        <div class="month"><div>9</div><div>SEP</div></div>
        <div class="month"><div>10</div><div>OCT</div></div>
        <div class="month"><div>11</div><div>NOV</div></div>
        <div class="month"><div>12</div><div>DEC</div></div>
        <main>
            <h2>1月节日</h2>
            <p>元旦：12月31日至1月2日放假3天；<br>春节：1月27日至2月2日放假7天。</p>
        </main>
    </section>
</body>
</html>
<script>
window.onload = function(){
    // 创建节日数组
    var festival = ["元旦：12月31日至1月2日放假3天；<br>春节：1月27日至2月2日放假7天。",
        "元宵节：不放假；<br>情人节：不放假",
        "妇女节：3月8日妇女节，与我无关。",
        "清明节：4月2日至4日放假3天",
        "劳动节：4月29日至5月1日放假3天；<br>端午节：6月4日至6日放假3天。",
        "父亲节：6月18日",
        "小暑：7月7日小暑。不放假。",
        "七夕节：8月28日七夕节，不放假。",
        "教师节：与我无关",
        "国庆节+中秋节：10月1日至10月8日放假8天",
        "立冬：11月7日立冬，不放假。",
        "艾滋病日:12月1日;<br>废除奴隶制国际日:12月2日;<br>冬至：12月22日；<br>圣诞节：12月25日"]
    // console.log(festival);

    // 获取所有类名为month的div元素
    var month = document.querySelectorAll('.month');

    // 获取所有h2标签
    var h2 = document.querySelector('h2');
    // 获取所有p标签
    var p = document.querySelector('p');

    // 遍历
    var i = 0;
    for(i=0;i<month.length;i++){
        month[i].index = i;
        // 鼠标悬停时的样式和同步节日信息
        month[i].onmouseover = function(){
            for(i=0;i<month.length;i++){
                month[i].id = '';
            }
            // 
            this.id = 'active';
            h2.innerHTML=(this.index+1)+'月节日';
            p.innerHTML=festival[this.index];
        }
    }
}  
</script>